/**
 * @description 请求提示语
 */
export enum ResponseMsgKey {
  /**  请求成功 */
  SUCCESS = 'global.success',
  /**  请求失败 */
  FAIL = 'global.fail',
  /**  无效token */
  INVALID_TOKEN = 'auth.invalidToken',
  /**  权限不足 */
  FORBIDDEN = 'auth.forbidden',
  /**  请求过于频繁 */
  TOO_MANY_REQUESTS = 'global.tooManyRequests',
  /**  参数错误 */
  PARAM_ERROR = 'global.paramError',
  /** 文件不存在 */
  FILE_NOT_FOUND = 'global.fileNotFound',
  /** IP封禁 */
  FORBID_IP = 'global.forbidIp',
}

/**
 * @description 全局响应体
 */
export type ApiResponse<T = any> = {
  /** 业务数据 */
  data?: T;
  /** 响应状态码 */
  code: number;
  /** 响应提示语 */
  message: string;
};
